Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Prague 3 Challenger M25 Oviedo Buenos Aires Challenger Santa Fe 2 Challenger Oeiras 2 Challenger M15 Concepcion M15 Santo Domingo Oeiras 1 Challenger Manama Challenger M25 Punta del Este M15 Villa Maria San Luis Potosi Challenger Girona Challenger Merida Challenger Murcia Challenger Oeiras 3 Challenger Cuernavaca Challenger Millennium Estoril Open - Estoril Madrid Challenger Francavilla Challenger Mexico City Challenger Concepcion Challenger Porto Alegre Challenger Lima 1 Challenger Oeiras 4 Challenger Santa Fe Challenger Santa Cruz de la Sierra 2 Challenger Brasov Challenger Bogota Challenger Milan Challenger M25 Telfs Ibague Challenger M25 Sao Paulo Tampere Challenger Seville Challenger Antofagasta Challenger Lisbon Challenger Braga Challenger Valencia Challenger Campinas Challenger Curitiba Challenger Villa Maria Challenger Lima 2 Challenger Montevideo Challenger Tenerife 1 Challenger M25 Vale do Lobo Oeiras 3 Challenger Australian Open - Melbourne Oeiras 1 Challenger Piracicaba Challenger Asuncion Challenger M25 Porto M25 Reus Zagreb Challenger Oeiras 5 Challenger French Open - Paris Vicenza Challenger M25 Mataro Bratislava 1 Challenger Poznan Challenger Porto Challenger M25 Barueri M25 Sintra M25 Sintra Brazil F31 Croatia F6 Portugal F4 Portugal F5 Spain F7 Portugal F1 Spain F17 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Mexico F1 Costa Rica F1 Colombia F2 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Bolivia F1 Bolivia F3 Argentina F19 Chile F4 Usa F5 Portugal F3 Switzerland F3 Spain F11 Italy F5 Argentina F5 Usa F13 Argentina F10 Usa F15 Argentina F11 Argentina F13 Argentina F15 Argentina F16 Argentina F17 Brazil F22 Chile F1 Chile F2 Chile F3 Brazil F32 Brazil F33 Brazil F36 Brazil F37 Brazil F1 Colombia F1 Colombia F2 USA F7 Argentina F1 Argentina F3 Argentina F4 Argentina F5 Brazil F15 Argentina F6 Chile F4 Chile F6 Argentina F10 Argentina F11 Brazil F26 Argentina F12 Argentina F13 Argentina F14 Argentina F15 Bolivia F1 Bolivia F2 Brazil F33 Bolivia F3 Bolivia F4 Chile F10 Chile F11 Chile F13 Chile F14 Chile F15 Mexico F1 Mexico F2 Guatemala F1 Panama F1 Argentina F1 Argentina F2 Argentina F7 Argentina F8 Argentina F9 Peru F1 Peru F2 Peru F4 Peru F5 Argentina F19 Argentina F20 Argentina F23 Argentina F24 Bolivia F2 Bolivia F3 Bolivia F4 Bolivia F5 Argentina F26 Argentina F27 Argentina F28 Chile F15 Croatia F3 Croatia F4 Croatia F5 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F8 Argentina F9 Argentina F11 Argentina F14 Argentina F15 Argentina F19 Chile F5 Chile F6 Brazil F14 Brazil F16 Brazil F18 Brazil F19 Brazil F20 Brazil F21 Argentina F1 Argentina F2 Argentina F3 Argentina F5 Argentina F6 Colombia F1 Colombia F2 USA F12 USA F13 USA F14 USA F16 USA F18 USA F19 Colombia F3 Ecuador F6 Colombia F7 Colombia F8 Argentina F19 Argentina F20 USA F5 USA F6 USA F9 USA F14 USA F15 Colombia F1 Colombia F2 Colombia F3 Colombia F4 Colombia F5 Colombia F6 Colombia F7 Argentina F8 Colombia F8 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 USA F6 USA F7 USA F8 USA F9 Argentina F8 Argentina F9 Colombia F1 Colombia F2 Colombia F3 USA F24 USA F25 USA F26 USA F27 Colombia F4 Uruguay F1 Uruguay F2 Uruguay F3 USA F5 (Weston) USA F7 (Orlando) USA F9 (Orlando) USA F12 (Memphis) USA F13 (Little Rock) USA F14 (Orange Park) USA F15 (Vero Beach) USA F16 (Tampa) Romania F2 (Bacau) Italy F16 (Padova) Hungary F4 (Gyula) Hungary F5 (Budapest) Colombia F1 (Valledupar) Colombia F2 (Manizales) Spain F18 Germany F9 (Wetzlar) Germany F10 (Essen) Germany F13 (Ueberlingen) Brazil F5 (Mogi das Cruzes) Brazil F6 (Curitiba) Brazil F7 (Sao Carlos) Argentina F8 (Buenos Aires) Chile F2 (Santiago) Chile F3 (Antofagasta) M15 Naples M25 Palm Coast Argentina F12 Argentina F13 M15 Cancun M15 Cancun M15 Cancun M15 Cancun M25+H Arlon M25 Lasne Spain F32 Portugal F6 Portugal F2 Portugal F3 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo M25 Punta del Este Usa F18 Colombia F4 M15 Tabasco Peru F3 Brazil F14 Argentina F4 M25 Quinta do Lago Peru F6 Argentina F7 San Remo Tennis Cup - San Remo Nielsen USTA Pro Tennis Championship - Winnetka Moncton Men's Challenger - Moncton Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski Sao Paulo Challenger Lexington Challenger Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Belo Horizonte Challenger Montevideo Challenger Buenos Aires Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Buenos Aires Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Le Gosier Challenger Prague Challenger Campos do Jordao Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger Florianopolis Challenger Le Gosier Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Caltanissetta Challenger Kosice Challenger St. Remy Challenger San Juan Challenger Rio De Janeiro Challenger Sao Paulo Challenger Bordeaux Challenger Braunschweig Challenger M25 Vila Real de Santo Antonio Campinas Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Bogota Challenger Panama City Challenger Itajai Challenger Santos Challenger Aix En Provence Challenger Blois Challenger Binghamton Challenger Genova Challenger Quito Challenger Porto Alegre Challenger Cordoba Challenger Knoxville Challenger Champaign Challenger Bucaramanga Challenger Dallas Challenger Santo Domingo Challenger Sarasota Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Mestre Challenger Caltanissetta Challenger Blois Challenger Vancouver Challenger Como Challenger Barranquilla Challenger Meknes Challenger Campinas Challenger Pereira Challenger Sao Paulo Challenger Corrientes Challenger Santiago Challenger Lima Challenger Bogota Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Bangkok Challenger Rio De Janeiro Challenger Bucaramanga Challenger Jonkoping Challenger Guadalajara Challenger Kazan Challenger San Luis Potosi Challenger Leon Challenger Napoli Challenger Sarasota Challenger Barletta Challenger Sao Paulo Challenger Turin Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Milan Challenger Cali Challenger Barranquilla Challenger Santos Challenger Medellin Challenger Buenos Aires Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Bogota Challenger Montevideo Challenger Barletta Challenger Francavilla Challenger Rome Challenger Bordeaux Challenger Lisbon Challenger Todi Challenger Medellin Challenger Scheveningen Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Quito Challenger Seville Challenger Bogota Challenger Cary Challenger Campinas Challenger Buenos Aires Challenger Cali Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Rennes Challenger Santiago Challenger Le Gosier Challenger Barletta Challenger Tunis Challenger Braga Challenger Como Challenger Genova Challenger Santo Domingo Challenger Lima Challenger Montevideo Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Morelos Challenger Bangkok Challenger Yokohama Challenger Santiago Challenger Barletta Challenger Sarasota Challenger San Luis Potosi Challenger Francavilla Challenger Puerto Vallarta Challenger Braga Challenger Lisbon Challenger Little Rock Challenger Columbus Challenger Blois Challenger Nur-Sultan Challenger Tampere Challenger Sopot Challenger Augsburg Challenger Meerbusch Challenger L'Aquila Challenger Banja Luka Challenger Semgroup Challenger - Tulsa Buenos Aires Challenger Copa Petrobras-Argentina - Buenos Aires Campinas Challenger Santo Domingo Challenger Lima Challenger Chile F5 Guayaquil Challenger Montevideo Challenger Noumea Challenger Ann Arbor Challenger M25 Xalapa Punta Del Este Challenger Chile F16 Todi Challenger Trieste Challenger Cordenons Challenger Split Challenger Lisbon Challenger Guayaquil Challenger Campinas Challenger Maia Challenger Concepcion Challenger Oeiras 1 Challenger Oeiras 2 Challenger Tallahassee Challenger Oeiras 4 Challenger Bratislava Challenger Forli Challenger Milan Challenger Salzburg-Anif Challenger Tampere Challenger Prague 2 Challenger Luedenscheid Challenger Verona Challenger Quito Challenger Ambato Challenger Lima Challenger Santiago 2 Challenger Bogota Challenger M25 Quinta Do Lago Campinas Challenger Maia 1 Challenger Maia 2 Challenger Concepcion Challenger Santa Cruz de la Sierra Challenger Cherbourg Challenger Forli 5 Challenger Santiago Challenger Concepcion 2 Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Santa Cruz de la Sierra 2 Challenger Oeiras 1 Challenger Pereira Challenger Oeiras 2 Challenger San Luis Potosi Challenger Bordeaux Challenger Heilbronn Challenger Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Cali Challenger Braunschweig Challenger Bogota Challenger Zug Challenger Lima Challenger Santo Domingo Challenger Arad Challenger Lima Challenger Cary Challenger Charleston Challenger Lisbon Challenger Campinas Challenger Ambato Challenger Charlottesville Challenger Montevideo Challenger Temuco Challenger Timisoara Challenger Argentina F18 Monterrey Challenger Waco Challenger Puerto Vallarta Challenger Las Franquesas del Valles Challenger Mexico City Challenger Girona Challenger San Luis Potosi Challenger Morelos Challenger Leon Challenger Prague 2 Challenger Porto Challenger Tenerife 2 Challenger Tenerife 3 Challenger Poznan Challenger Porto Challenger Tampere Challenger Drummondville Challenger M15 Santiago Oeiras 2 Challenger Punta Del Este Challenger Rosario Challenger Campinas Challenger Sarasota Challenger Heilbronn Challenger Trieste Challenger San Marino Challenger Pozoblanco Challenger Zug Challenger Campinas Challenger Belem Challenger Buenos Aires Challenger Sao Leopoldo Challenger ATP Challenger Tour Finals Bucaramanga Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger M15 Santo Domingo Sao Paulo Challenger Montevideo Challenger M25 Tucuman Sao Paulo Challenger Bucaramanga Challenger Barranquilla Challenger Sao Paulo Challenger Furth Challenger Marburg Challenger Braunschweig Challenger Tampere Challenger Medellin Challenger Campinas Challenger Pereira Challenger San Juan Challenger Charlottesville Challenger Irving Challenger Braunschweig Challenger Estoril Open - Estoril Aptos Challenger Estoril Open - Estoril Gerry Weber Open - Halle Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Estoril Open - Estoril Estoril Open - Estoril Campbells Hall of Fame Tennis Championships - Newport Estoril Open - Estoril Open de Nice Cote d'Azur - Nice VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Estoril Open - Estoril VTR Open - Vina del Mar Brasil Open - Sao Paulo GHI Bronx Tennis Classic - Bronx Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Naples Challenger - Naples Campinas Challenger Guayaquil Challenger Argentina F14 2007 Knoxville Challenger - Knoxville Claro Open Colombia - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas BB&T Atlanta Open - Atlanta III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Millennium Estoril Open - Estoril JSM Challenger of Champaign - Urbana Challenger Banque Nationale - Granby Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Buenos Aires Challenger SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Montevideo Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Open Parc - Lyon Tunis Challenger Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Recife Challenger Rio Open - Rio de Janeiro Bordeaux Challenger Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos M25 Vila Real de Santo Antonio Dallas Challenger Dallas Challenger Millennium Estoril Open - Estoril M25 Salvador Cordoba Open - Cordoba Porto Alegre Challenger M25 Figueira da Foz Montevideo Challenger Mallorca Challenger Campinas Challenger Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago M15 Concepcion Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril San Diego Open - San Diego Cordoba Open - Cordoba Guayaquil Challenger Abierto Mexicano Telcel - Acapulco Cary Challenger Porto Alegre Challenger Medellin Challenger Curitiba Challenger Bordeaux Challenger Braunschweig Challenger Bancolombia Open - Bogota Milan Challenger Braunschweig Challenger Roma Open Challenger - Rome Rome Challenger Como Challenger Orlando Challenger Sao Paulo Challenger Lisbon Challenger Antalya Challenger Antalya 2 Challenger Bucaramanga Challenger Santiago Challenger Oeiras 3 Challenger Biella 6 Challenger Biella 7 Challenger Prostejov Challenger Porto Challenger Amersfoort Challenger Poznan Challenger San Marino Challenger Santiago 3 Challenger Bendigo Challenger Forli 4 Challenger Mexico City Challenger Madrid Challenger Marburg Challenger Le Gosier Challenger Rio De Janeiro Challenger Braga Challenger Cali Challenger Girona Challenger Estoril Challenger Salinas Challenger Biella Challenger Troisdorf Challenger Poznan Challenger Las Vegas Challenger Sao Leopoldo Challenger Montevideo Challenger Santa Cruz de la Sierra Challenger Aix En Provence Challenger Braga Challenger Santos Challenger Canberra Challenger Luedenscheid Challenger Buenos Aires Challenger Buenos Aires Challenger Todi Challenger Oeiras 4 Challenger Tallahassee Challenger Sibiu Challenger Francavilla Challenger Concepcion Challenger Luedenscheid Challenger Montevideo Challenger Santiago Challenger Pilot Pen Tennis - New Haven Seville Challenger Guayaquil Challenger Millennium Estoril Open - Estoril Lima 2 Challenger Lima 3 Challenger Temuco Challenger Argentina Open - Buenos Aires Lyon Challenger Porto 2 Challenger Antofagasta Challenger Bogota Challenger Emilia-Romagna Open - Parma Cordoba Open - Cordoba Zagreb Challenger Generali Open - Kitzbuhel Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid U.S. Open - New York BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Miami Open - Miami U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro